import re
# |或者的意思，多个表达式满足其中一个
# m1 = re.match("[1-9]?\d$|100","10")  # 0-99 100
# print(m1.group())
# m2 = re.match("[1-9]?\d$|100","100")  # 0-99 100
# print(m1.group())

# ()作为分组能够单独的拿到数据
# m1 = re.match(".*@qq.com","test@163.com")
# print(m1.group())
# 163 qq 129
# m2 = re.match(".*@(qq|163|129).com","test@163.com")
# print(m2.group(1)) # 1代表是第一个括号匹配到的内容
# st = "Hello World\nhello python"  # 以大写字母开头的
# m2 = re.match("([A-Z][a-z]*|.)*",st)  # [A-Z][a-z]* .
# print(m2.group())

# (?P<name>)分组起别名可以通过别名去获取
st = "<a>你好</a>"
m1 = re.match("<a>(.*)</a>",st)  # 你好
print(m1.group(1)) # 分组括号里面的内容
m1 = re.match("<a>(?P<hi>.*)</a>",st)  # 你好
print(m1.group("hi"))

